package com.eternal.util.user.service;

import com.eternal.util.user.entity.UserInfo;
import com.baomidou.mybatisplus.service.IService;
import com.eternal.util.user.vo.UserVo;

/**
 * <p>
 * 用户基础表 服务类
 * </p>
 *
 * @author Eternal
 * @since 2018-08-26
 */
public interface UserInfoService extends IService<UserInfo> {

    /**
     * 获取用户信息
     *
     * @param userId
     * @return
     */
    UserInfo getUserInfo(String userId);

    /**
     * 获取用户信息
     *
     * @param openId
     * @return
     */
    UserInfo getUserInfoByopenId(String openId);

    /**
     * <p> 获取用户的所有信息  </p>
     *
     * @Description: TODO
     * @Param
     * @Return
     * @Author Eternal
     * @Date 2018/9/2 13:07
     */
    UserVo getUserAllInfo(String userId);

    /**
     * <p>  注册 </p>
     *
     * @Description: TODO
     * @Param
     * @Return
     * @Author Eternal
     * @Date 2018/11/5 22:11
     */
    boolean registerUser(UserInfo userInfo);

    boolean queryIsUser(String userId);
}
